PRECISIONS SUR LE PRODUIT DES QUATERNIONS |
||
CONTENU : Rédigé
août 2013 Mathématiques appliquées II Calcul en repères intermédiaires III EXEMPLES |
|
Cette page est destinée à bien préciser l'utilisation des quaternions lors d'un produit correspondant à des changements de repère et surtout du calcul des rotations du paramétrage d'un corps mobile.
En effet, si l'on fait uniquement de la géométrie, généralement les rotations successives sont faites autour d'axes repérés dans le repère de travail, dit "FIXE". Le produit des quaternions s'opèrent alors comme une composition d'applications successives.
Une rotation d'angle a1 autour d'un axe D1, suivie d'une rotation d'axe a2 autour de D2 etc....est globalement représentée par un quaternion produit des 2 rotations élémentaires, exprimées dans le repère fixe.
Exemple avec les 2 premiers angles d'Euler :
Sans revenir à la définition de ces angles, donnons la figure et rappelons les 2 premiers angles
y angle de PRECESSION est l'angle orienté des unitaires X et u, mesuré >0 autour de OZ, transforme R1 = XYZ en R2 = uvZ
q angle de NUTATION est l'angle orienté des unitaires Z et z, mesuré >0 autour de Ou. transforme ensuite R2 = uvZ en R3 = uWz
b) Produit classique avec résultat dans R1
Le lecteur établira
on notera l'élégance du résultat.
II CALCULS UTILISANT LES REPERES INTERMEDIAIRES:
Couramment en mécanique avec des solides articulés les uns par rapport aux autres, le paramétrage utilise des angles mesurés dans des repères tournants avec des axes de rotation eux aussi associés à des solides mobiles.
Exemples:
1 - Solide mobile autour d'un point fixe ( mouvement de Poinsot, gyroscopes )
Repérage par les angles d'Euler
Repérage par les angles de Cardan ( cas de petits angles )
2 - Avion dont l'attitude est associée aux angles de Roulis - Lacet - Tangage
3 - Satellite avec repérage par rapport au repère orbital, certes mobile, mais souvent considéré comme le repère R1 de référence de l'attitude.
4 - Prothèses osseuses plus ou moins complexes
5 - Robotique, notamment avec des bras articulés et des pinces ...
Dans tous les cas, un repère fixe de départ est nécessaire on le notera R1
Point commun de tous ces problèmes:
1 -Chaque articulation d'un solide i par raport au solide i-1, se fait autour d'un axe lié au solide i-1. Ces rotations sont donc particulièrement simples à modéliser avec un quaternion.
2 - De plus les calculs sur ordinateur demandent moins de mémoire avec les quaternions qu'avec les matrices ou autres calculs vectoriels.
3 - Seule difficulté ( nous verrons qu'en fait ce n'est pas le cas ) les quaternions ne sont simples que dans les repères intermédiaires, alors que les résultats doivent se terminer en repère de référence R1
EXPRESSION DU PRODUIT DES QUATERNIONS :
Soient donc donnés:
2 repères R1 ( de base fixe i j k ) appelé "fixe", et R2 ( de base mobile e1 e2 e3 ) le deuxième qualifié de mobile
Q1 le quaternion associé à la rotation transformant i j k en e1 e2 e3
Q2 = (a0 a1 a2 a3 ) un quaternion exprimé dans la base de R2
a) Traduction de Q2 en base fixe :
Le quaternion Q2 doit être ramené dans la base fixe. Ceci peut être réalisé par un calcul matriciel de changement de base, mais, pour nous, il vaut mieux utiliser la rotation de quaternion Q1.
Comme a0 est la composante neutre
Ainsi:
Q2 opérant dans R2 | Q2 traduit dans R1 en explicitant les vecteurs de base de R2 |
|
b) Expression du produit des rotations :
Comme nous travaillons dans R1, nous effectuons le produit comme celui de la composition des applications successives, soit
On constate alors que le produit doit s'opérer dans l'ordre des opérateurs.
Cette relation se généralise à n rotations successives:
b) CONCLUSION TRES IMPORTANTE :
Un produit de quaternions traduisant la composition de rotations, avec les quaternions Qk/Rk ( k=1,....,n ) exprimés dans Rk doit être effectué dans l'ordre des rotations
R1 ----- Q ----> Rn+1
Q = Q1/R1.Q2/R2 -------- Qn/Rn
Illustration : ( avec l'exemple plus haut, des 2 premiers angles d'Euler )
Nous retrouvons bien évidemment le même résultat;
Où l'on pousse le raffinement du calcul par une notation simple:
Généralement, dans les séquences de rotation, on passe d'un repère au suivant par une rotation autour d'un des axes du repère. L'astuce consiste à suivre leur évolution, soit par les notations de base i, j, k ou x, y, z, ou X, Y, Z. Ma préférence va à i, j, k, pour lesquelles les règles de calcul ont été présentées.
On écrit alors : utilisant i²=j2=k²=-1, i.j=-j.i=k, j.k=-k,j=i, .k.i=-i.k=j , au lecteur de calculer?
III CALCULS UTILISANT LES REPERES INTERMEDIAIRES:
Vous retrouverez ces rubriques ailleurs dans le site. XYZ est le repère orbital classique
Les repères sont définis
comme suit, après avoir indiqué que l'axe a est la projection sur le
plan horizontal X, Y de l'axe x. La succession de repères est :
XYZ
--- Y
-->
abZ
-- q
---> xbg
--- F
--> xyz
Nous avons ainsi défini
les angles conventionnels, également appelés ANGLES DE CARDAN :
Mettons en oeuvre le calcul raffiné:
Revoir la figure plus haut
Là aussi vous retrouverez certains des calculs ailleurs dans le site.
Le quaternion résultant de la séquence d'Euler se calcule ( toujours en utilisant l'écriture des quaternions élémentaires en repère relatif ) par :
Tous calculs effectués ( en application des règles de calcul ij=-ji=k, jk=-kj=i, ki=-ik=j, i²=j²=k²=ijk=-1 ) il vient ( c'est assez simple )
Guiziou Robert août 2013
Bibliographie :
Excellent cours de Michel Llibre, qui m'a permis de vérifier mes calculs
Cours très théorique sur lesquaternions pour matheux uniquement